import $http from './instance'
import axios from 'axios'

// login
export function login (data) {
  return $http({
    method: 'post',
    url: 'user/loginGAFirst',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// google check
export function googleAuth (data) {
  return $http({
    method: 'post',
    url: 'user/loginGASecond',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// vercode-img
export function getVercodeImg () {
  return $http({
    method: 'post',
    url: 'user/getimg'
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// queryPhone
export function queryPhone (data) {
  return $http({
    method: 'post',
    url: 'user/queryPhone',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// sendEmail
export function sendMail (data) {
  return $http({
    method: 'post',
    url: 'user/sendMail',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// sendEmailForRegister
export function sendEmailForRegister (data) {
  return $http({
    method: 'post',
    url: 'user/sendEmailForRegister',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// register
export function register (data) {
  return $http({
    method: 'post',
    url: 'user/register',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// resetPwd
export function resetPwd (data) {
  return $http({
    method: 'post',
    url: 'user/resetPwd',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// getInvitedInfo
export function getInvitedInfo (data) {
  return $http({
    method: 'post',
    url: 'user/getInvitedInfo',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// personalInfo
export function getPersonalInfo (data) {
  return $http({
    method: 'post',
    url: 'user/personalInfo',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// logout
export function logout (data) {
  return $http({
    method: 'post',
    url: 'user/logout',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// 邀请人数
// export function getInvitedCount (uid) {
//   return $http({
//     method: 'post',
//     url: 'dataop/get_invited_count/' + uid
//   }).then((res) => {
//     if (res.status === 200) {
//       return Promise.resolve(res.data)
//     }
//   })
// }

// getRegisterTime
export function getRegisterTime (uid) {
  return axios({
    method: 'get',
    url: 'https://www.chaoex.io/dataop/get_register_time/' + uid
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// getProductionInvitedInfo
export function getProductionInvitedInfo (data) {
  return axios({
    method: 'post',
    url: 'https://www.chaoex.io/user/getInvitedInfo/',
    data
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}

// 邀请人数
export function getInvitedCount (uid) {
  return axios({
    method: 'get',
    url: 'https://www.chaoex.io/dataop/get_invited_count/' + uid
  }).then((res) => {
    if (res.status === 200) {
      return Promise.resolve(res.data)
    }
  })
}
